package org.lmind.example.uc.api;

import java.util.Date;
import java.util.Enumeration;

import org.lmind.example.common.core.Attributes;

/**
 * 认证成功后获得的认证凭据
 * @author mian.liu
 *
 */
public interface Authentication {
	
	/**
	 * 本次认证会话的唯一id
	 * @return
	 */
	long getSessionId();
	
	/**
	 * 获得认证的主体的名称
	 * @return
	 */
	String getName();
	
	/**
	 * 本次认证的时间
	 * @return
	 */
	Date getTime();
	
	/**
	 * 本次认证过期的时间
	 * @return
	 */
	Date getExpired();
	
	/**
	 * 获取所有的属性
	 * @return
	 */
	Attributes getAttributes();
	
	/**
	 * 获取权限
	 * @return
	 */
	Permission getPermission();
	
}
